// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IOnPremisesAdapter.cs" company="">
//   
// </copyright>
// --------------------------------------------------------------------------------------------------------------------
namespace ExecutionTool.CopyOnPremises
{
    using System.Collections.Generic;
    using System.IO;

    using ExecutionTool.Common;
    using ExecutionTool.Profile;

    public interface IOnPremisesAdapter : IConnectivityTestable<OnPremisesLocation>
    {
        #region Public Methods and Operators

        double GetFileSizeInBytes(string filePath);

        Dictionary<string, string> GetMetadata(string filePath);

        IEnumerable<FileInfo> ListBlobs(string folderPath);

        void SetMetadata(string filePath, Dictionary<string, string> metadata);

        #endregion
    }
}
